package functional.lambda;

import java.util.function.Function;

/**
 * Lambda 表达式：变量捕获
 *
 * @author Liu Yicong
 * @date 2025/10/7
 */
public class CapturingVar {
	public static void main(String[] args) {
		int externalValue = 10; // 事实上的最终变量
//		externalValue = 20; // 如果取消注释，下面的 Lambda 将报错

		Function<Integer, Integer> adder = x -> x + externalValue; // 捕获 externalValue
		System.out.println(adder.apply(5));
	}
}
